Petrify: a Tool for Manipulating Concurrent Speciications and Synthesis of Asynchronous Controllers

نویسندگان

  • Michael Kishinevsky
  • Alex Kondratyev
  • Luciano Lavagno
  • Alex Yakovlev
چکیده

Petrify is a tool for (1) manipulating concurrent speciications and (2) synthesis and optimization of asynchronous control circuits. Given a Petri Net (PN), a Signal Transition Graph (STG), or a Transition System (TS) 1 it (1) generates another PN or STG which is simpler than the original description and (2) produces an optimized net-list of an asynchronous controller in the target gate library while preserving the speciied input-output behavior. An ability of back-annotating to the speciication level helps the designer to control the design process. For transforming a speciication petrify performs a token ow analysis of the initial PN and produces a transition system (TS). In the initial TS, all transitions with the same label are considered as one event. The TS is then transformed and transitions relabeled to fullll the conditions required to obtain a safe irredundant PN. For synthesis of an asynchronous circuit petrify performs state assignment by solving the Complete State Coding problem. State assignment is coupled with logic minimization and speed-independent technology mapping to a target library. The nal net-list is guaranteed to be speed-independent, i.e., hazard-free under any distribution of gate delays and multiple input changes satisfying the initial speciication. The tool has been used for synthesis of PNs and PNs composition, synthesis and re-synthesis of asynchronous controllers and can be also applied in areas related with the analysis of concurrent programs. This paper provides an overview of petrify and the theory behind its main functions.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Petrify: a tool for manipulating concurrent specifications and synthesis of asynchronous controllers

Petrify is a tool for (1) manipulating concurrent specifications and (2) synthesis and optimization of asynchronous control circuits. Given a Petri Net (PN), a Signal Transition Graph (STG), or a Transition System (TS) 1 it (1) generates another PN or STG which is simpler than the original description and (2) produces an optimized net-list of an asynchronous controller in the target gate librar...

متن کامل

Petri Nets 2000 Conference

CASCADE is a tool kernel that supports the synthesis of asynchronous controllers. It uses a generalized STG (an interpreted Petri net) as a uni ed design entry and allows the designer to choose between several appropriate design methods. It then transforms the initial speci cation into the design entry required by the chosen style, and interfaces with existing synthesis tools (petrify for SI ci...

متن کامل

Asynchronous microprocessors: From high level model to FPGA implementation

In order to determine the applicability of both programmable software tools and pro-grammable hardware for asynchronous logic applications an implementation, employing FPGA devices, of the instruction decode and the instruction execution stages of an asyn-chronous microprocessor, the ADLX, is presented. The foundation for that microprocessor is based on the employment of event driven logic, spe...

متن کامل

Decomposing Specifications to Resolve State Coding Conflicts in Asynchronous Logic Synthesis

Petri nets, interpreted as Signal Transition Graphs (STGs), are widely used to specify asynchronous control circuits. The tool Petrify inputs such a description and converts it into a state graph (SG) prior to synthesis. Construction of Petri nets manually is cumbersome and error prone. More conveniently, the front-end tool di2pn takes a program in the language of Delay-Insensitive Sequential P...

متن کامل

Synthesis of Concurrent Asynchronous State Machines Using Extended Multi-Burst Graph Specification

Extended Huffman machines implemented with basic gates present an optimum latency time and only use the standard-cell technology. Due to the limitations of the existent synthesis methods for asynchronous controllers, these machines are only used for applications where there is limited concurrence between inputs and outputs (I/O concurrence). In these cases, the interaction with the environment ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996